package org.dromara.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.system.domain.WbGoodsListInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 货物清单视图对象 wb_goods_list_info
 *
 * @author Lion Li
 * @date 2024-04-26
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = WbGoodsListInfo.class)
public class WbGoodsListInfoVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Long id;

    /**
     * 分标编号
     */
    @ExcelProperty(value = "分标编号")
    private String subStandardId;

    /**
     * 分标名称
     */
    @ExcelProperty(value = "分标名称")
    private String subStandardName;

    /**
     * 包名称
     */
    @ExcelProperty(value = "包名称")
    private String bagName;

    /**
     * 分包编号
     */
    @ExcelProperty(value = "分包编号")
    private String bagId;

    /**
     * 项目单位名称
     */
    @ExcelProperty(value = "项目单位")
    private String itemCompanyName;

    /**
     * 需求单位名称
     */
    @ExcelProperty(value = "需求单位")
    private String demandCompanyName;

    /**
     * 物资名称
     */
    @ExcelProperty(value = "物资名称")
    private String materialName;

    /**
     * 工程电压等级
     */
    @ExcelProperty(value = "工程电压等级")
    private String engineerVoltageLevel;

    /**
     * 物资描述
     */
    @ExcelProperty(value = "物资描述")
    private String materialDescription;

    /**
     * 单位
     */
    @ExcelProperty(value = "单位")
    private String unit;

    /**
     * 数量
     */
    @ExcelProperty(value = "数量")
    private String number;

    /**
     * 首批交货日期
     */
    @ExcelProperty(value = "首批交货日期")
    private Date firstDeliveryDate;

    /**
     * 最后一批交货时间
     */
    @ExcelProperty(value = "最后一批交货时间")
    private Date lastDeliveryDate;

    /**
     * 交货地点
     */
    @ExcelProperty(value = "交货地点")
    private String deliveryLocation;

    /**
     * 交货方式
     */
    @ExcelProperty(value = "交货方式")
    private String deliveryMethod;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 技术规范编码
     */
    @ExcelProperty(value = "技术规范编码")
    private String technicalSpecificationCode;

    /**
     * 网省采购申请号
     */
    @ExcelProperty(value = "网省采购申请号")
    private String provincePurchaseRequisitionNumber;

    /**
     * 总部采购申请号
     */
    @ExcelProperty(value = "总部采购申请号")
    private String headPurchaseRequisitionNumber;

    /**
     * 物料编码
     */
    @ExcelProperty(value = "物料编码")
    private String materialCode;

    /**
     * 扩展描述
     */
    @ExcelProperty(value = "扩展描述")
    private String extendDescription;

    /**
     * 扩展编码
     */
    @ExcelProperty(value = "扩展编码")
    private String extendCode;


    private String itemId;

    private Long countNum;

}
